package com.ruoyi.production.mapper;

import java.util.List;
import com.ruoyi.production.domain.RegulatorReturn;

/**
 * 调节剂退回Mapper接口
 *
 * @author ruoyi
 * @date 2021-07-19
 */
public interface RegulatorReturnMapper
{
    /**
     * 查询调节剂退回
     *
     * @param regulagorReturnId 调节剂退回ID
     * @return 调节剂退回
     */
    public RegulatorReturn selectRegulatorReturnById(Long regulagorReturnId);

    /**
     * 查询调节剂退回列表
     *
     * @param regulatorReturn 调节剂退回
     * @return 调节剂退回集合
     */
    public List<RegulatorReturn> selectRegulatorReturnList(RegulatorReturn regulatorReturn);

    /**
     * 新增调节剂退回
     *
     * @param regulatorReturn 调节剂退回
     * @return 结果
     */
    public int insertRegulatorReturn(RegulatorReturn regulatorReturn);

    /**
     * 修改调节剂退回
     *
     * @param regulatorReturn 调节剂退回
     * @return 结果
     */
    public int updateRegulatorReturn(RegulatorReturn regulatorReturn);

    /**
     * 删除调节剂退回
     *
     * @param regulagorReturnId 调节剂退回ID
     * @return 结果
     */
    public int deleteRegulatorReturnById(Long regulagorReturnId);

    /**
     * 批量删除调节剂退回
     *
     * @param regulagorReturnIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteRegulatorReturnByIds(Long[] regulagorReturnIds);

    /**
     * 获取调节剂类型下拉框
     *
     * @param
     * @return 结果
     */
    public List<RegulatorReturn> getRegulatorType();

    /**
     * 获取调节剂名称下拉框
     *
     * @param
     * @return 结果
     */
    public List<RegulatorReturn> getRegulatorName();

    /**
     * 获取用户下拉框
     *
     * @param
     * @return 结果
     */
    public List<RegulatorReturn> getUserName();

    /**
     * 获取有效含量下拉框
     *
     * @param regulatorNameId
     * @return 结果
     */
    public List<String> getContent(Long regulatorNameId);

    /**
     * 获取购自公司下拉框
     *
     * @param regulatorNameId
     * @return 结果
     */
    public List<String> getOriginCompany(Long regulatorNameId);

    /**
     * 更新库存量表
     *
     * @param regulatorReturn 调节剂退回
     * @return 结果
     */
    public int updateRegulatorAmount(RegulatorReturn regulatorReturn);
}
